package com.neusoft.service;

import com.neusoft.base.BaseService;
import com.neusoft.model.ItemSearch;
import com.neusoft.po.Item;
import com.neusoft.po.Price;

import java.util.List;

/**
 * 商品业务
 *
 * @author Lucifer
 * @since 2021/5/15 23:16
 */
public interface ItemService extends BaseService<Item> {

    List<Item> banner();

    List<Item> list(ItemSearch itemSearch);

    Object page(ItemSearch itemSearch);

    Item getWithComments(Integer id);

    Integer delete(Integer[] id);

    /**
     * 检查是否可以删除，订单是否有绑定
     */
//    void check(Integer[] ids);

    /**
     * 计算总价
     *
     * @param ids 商品ID集合
     * @return 价格对象
     */
    Price price(Integer[] ids);
}
